﻿using System;

namespace _039_隐式调用基类无参数的造方法
{
    // 如果子类中的构造方法省略base关键字，那么基类的无参数构造方法将被隐式调用：
    public class BaseClass
    {
        public int X;
        public BaseClass()
        {
            X = 1;
        }
    }
    public class SubClass : BaseClass
    {
        public SubClass()
        {
            Console.WriteLine(X); // 1
        }
    }
    // 如果基类没有无参数的构造方法，子类的构造函数中就必须使用base关键字。
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}